SOQL (Salesforce Object Query Language) এবং SOSL (Salesforce Object Search Language) হল Salesforce-এর দুটি শক্তিশালী এবং গুরুত্বপূর্ণ ভাষা, যা ডেটাবেস থেকে তথ্য অনুসন্ধান করতে ব্যবহৃত হয়। যদিও উভয়ের উদ্দেশ্য একই, কিন্তু তাদের কাজের পদ্ধতি এবং ব্যবহার ভিন্ন।
SOQL (Salesforce Object Query Language)
SOQL হল একটি নির্বাচনী ভাষা যা ব্যবহার করে আপনি Salesforce-এর অবজেক্টগুলির মধ্যে সুনির্দিষ্ট তথ্য অনুসন্ধান করতে পারেন। এটি SQL-এর মতো, কিন্তু এটি শুধুমাত্র Salesforce ডেটাবেসের জন্য ডিজাইন করা হয়েছে।
ব্যবহার:
- একাধিক অবজেক্ট: SOQL ব্যবহার করে আপনি একাধিক অবজেক্টের মধ্যে সম্পর্কিত তথ্য অনুসন্ধান করতে পারেন।
- নির্দিষ্ট ক্ষেত্র: SOQL ব্যবহার করে আপনি নির্দিষ্ট ক্ষেত্রগুলি নির্বাচন করতে পারেন এবং সেগুলির উপর ভিত্তি করে ফলাফল পান।
উদাহরণ:
// Select all fields from the Account object where the Name is 'Acme'
List<Account> accounts = [SELECT Id, Name FROM Account WHERE Name = 'Acme'];
// Select specific fields with conditions
List<Contact> contacts = [SELECT FirstName, LastName FROM Contact WHERE AccountId = :someAccountId];
SOSL (Salesforce Object Search Language)
SOSL হল একটি সার্চ ভাষা যা ব্যবহার করে আপনি একাধিক অবজেক্ট এবং ক্ষেত্রের মধ্যে অনুসন্ধান করতে পারেন। এটি মূলত টেক্সট অনুসন্ধানের জন্য ব্যবহৃত হয় এবং একাধিক অবজেক্টে একসাথে অনুসন্ধান করার জন্য সক্ষম।
ব্যবহার:
- বহু অবজেক্ট অনুসন্ধান: SOSL ব্যবহার করে আপনি একাধিক অবজেক্টের মধ্যে একই সময়ে অনুসন্ধান করতে পারেন, যেমন Contact, Account, Lead ইত্যাদি।
- ফ্রি-টেক্সট অনুসন্ধান: SOSL ফ্রি-টেক্সট অনুসন্ধান করতে সক্ষম, যা একটি শব্দ বা শব্দগুচ্ছের ভিত্তিতে ডেটা সন্ধান করে।
উদাহরণ:
// Search for accounts and contacts with the term 'Acme'
List<List<SObject>> searchResults = [FIND 'Acme*' IN ALL FIELDS RETURNING Account(Id, Name), Contact(Id, FirstName, LastName)];
// Accessing results
List<Account> accounts = (List<Account>) searchResults[0];
List<Contact> contacts = (List<Contact>) searchResults[1];
তুলনা: SOQL বনাম SOSL
| বৈশিষ্ট্য | SOQL | SOSL |
|---|---|---|
| কাজের প্রকার | নির্দিষ্ট অবজেক্ট এবং ক্ষেত্রের জন্য অনুসন্ধান | একাধিক অবজেক্টের মধ্যে ফ্রি-টেক্সট অনুসন্ধান |
| ফলাফল | নির্দিষ্ট ক্ষেত্রের ফলাফল প্রদান করে | বিভিন্ন অবজেক্টের মধ্যে একাধিক ফলাফল প্রদান করে |
| ব্যবহার | ডেটার গঠনগত অনুসন্ধান | শব্দ বা শব্দগুচ্ছের উপর ভিত্তি করে অনুসন্ধান |
উপসংহার
SOQL এবং SOSL উভয়ই Salesforce-এর শক্তিশালী ডেটা অনুসন্ধানের সরঞ্জাম। SOQL সাধারণত গঠনমূলক ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়, যখন SOSL বৃহত্তর অনুসন্ধানের জন্য ব্যবহৃত হয় যা একাধিক অবজেক্টে কাজ করে। Salesforce ডেভেলপার এবং ব্যবহারকারীদের জন্য এই দুটি ভাষার দক্ষতা অর্জন করা গুরুত্বপূর্ণ, কারণ এগুলি ডেটা অনুসন্ধানের সময় কার্যকরী এবং দ্রুত তথ্য সংগ্রহে সহায়ক।
Read more